package com.sgb.kjwl.model.entity.user;

import com.google.gson.annotations.SerializedName;
import com.sgb.kjwl.model.entity.self.TeamAuthEntity;
import com.sgb.kjwl.model.entity.self.TeamPerson;

import java.io.Serializable;
import java.util.List;

public class AuthDetailEntity implements Serializable {


    /**
     * companyServiceType : 企业经营类型
     * companyEstablishmentDate : 2020年12月22日（企业成立时间）
     * companyRegisteredCapital : 企业注册资本
     * companyType : 有限责任公司（企业类型）
     * companyName : 中钧科技（企业名称）
     * companyValideDate : 2020年12月22日至2020年12月30日（企业营业执照有效期）
     * companyLegalRepresentative : 企业法定代表人
     * companyRegisteredAddress : 企业注册地址
     * companySecurityCode : 123456822132453243（企业统一社会信用代码）
     * userAdminDTO : {"realName":"（管理员实名认证名称）","idCard":"142723199403201410（管理员身份证号）","telphone":"18792791601（管理员手机号）"}
     */



    private String companyServiceType;
    private String companyEstablishmentDate;
    private String companyRegisteredCapital;
    private String companyType;
    private String companyName;
    private String companyValideDate;
    private String companyLegalRepresentative;
    private String companyRegisteredAddress;
    private String companySecurityCode;
    private String mainBusiness;

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    private int status;

    public String getRemake() {
        return remake;
    }

    public void setRemake(String remake) {
        this.remake = remake;
    }

    private String remake;

    public int getTeamAuthStatus() {
        return teamAuthStatus;
    }

    public void setTeamAuthStatus(int teamAuthStatus) {
        this.teamAuthStatus = teamAuthStatus;
    }

    public List<TeamPerson> getPersonList() {
        return personList;
    }

    public void setPersonList(List<TeamPerson> personList) {
        this.personList = personList;
    }

    private int teamAuthStatus;
    private List<TeamPerson> personList;
    public String getMainBusiness() {
        return mainBusiness;
    }

    public void setMainBusiness(String mainBusiness) {
        this.mainBusiness = mainBusiness;
    }


    public String getNewMainBusinessName() {
        return newMainBusinessName;
    }

    public void setNewMainBusinessName(String newMainBusinessName) {
        this.newMainBusinessName = newMainBusinessName;
    }

    private String newMainBusinessName;
    private String failReson;//认证失败原因
    private String companyCurrentStatus;//认证状态
    private long createTime;//认证时间

    public String getAuthTime() {
        return authTime;
    }

    public void setAuthTime(String authTime) {
        this.authTime = authTime;
    }

    private String authTime;

    private UserAdminDTOBean userAdminDTO;

    private TeamAuthEntity.RealNameUserDTO realNameUserDTO;

    public TeamAuthEntity.RealNameUserDTO getRealNameUserDTO() {
        return realNameUserDTO;
    }

    public void setRealNameUserDTO(TeamAuthEntity.RealNameUserDTO realNameUserDTO) {
        this.realNameUserDTO = realNameUserDTO;
    }

    /**
     * realName : 认证实名
     * idCard : 身份证号
     */

    private String realName;
    private String idCard;
    /**
     * teamName : 团队名称
     * phone : 团队负责人手机号
     * teamScale : 12222（团队规模）
     * teamBusinessType : 劳务公司（团队经营类型）
     * teamContact : 团队负责人
     * idNumber : 团队负责人身份证号
     * businessAddress : 四川省成都市武侯区石羊场街道新义西街96号神仙树·缤纷（团队经营地址）
     */

    private String teamName;
    private String phone;
    private String teamScale;
    private String teamBusinessType;
    private String teamContact;
    private String idNumber;
    private String businessAddress;

    public int getPersonalAuthAuditStatus() {
        return personalAuthAuditStatus;
    }

    public void setPersonalAuthAuditStatus(int personalAuthAuditStatus) {
        this.personalAuthAuditStatus = personalAuthAuditStatus;
    }

    //实名认证状态 0:未认证,1:待审核，2:已经认证,3:认证失败
    private int personalAuthAuditStatus;

    public long getCreateTime() {
        return createTime;
    }

    public void setCreateTime(long createTime) {
        this.createTime = createTime;
    }

    public String getFailReson() {
        return failReson;
    }

    public void setFailReson(String failReson) {
        this.failReson = failReson;
    }

    public String getCompanyCurrentStatus() {
        return companyCurrentStatus;
    }

    public void setCompanyCurrentStatus(String companyCurrentStatus) {
        this.companyCurrentStatus = companyCurrentStatus;
    }

    public String getCompanyServiceType() {
        return companyServiceType;
    }

    public void setCompanyServiceType(String companyServiceType) {
        this.companyServiceType = companyServiceType;
    }

    public String getCompanyEstablishmentDate() {
        return companyEstablishmentDate;
    }

    public void setCompanyEstablishmentDate(String companyEstablishmentDate) {
        this.companyEstablishmentDate = companyEstablishmentDate;
    }

    public String getCompanyRegisteredCapital() {
        return companyRegisteredCapital;
    }

    public void setCompanyRegisteredCapital(String companyRegisteredCapital) {
        this.companyRegisteredCapital = companyRegisteredCapital;
    }

    public String getCompanyType() {
        return companyType;
    }

    public void setCompanyType(String companyType) {
        this.companyType = companyType;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCompanyValideDate() {
        return companyValideDate;
    }

    public void setCompanyValideDate(String companyValideDate) {
        this.companyValideDate = companyValideDate;
    }

    public String getCompanyLegalRepresentative() {
        return companyLegalRepresentative;
    }

    public void setCompanyLegalRepresentative(String companyLegalRepresentative) {
        this.companyLegalRepresentative = companyLegalRepresentative;
    }

    public String getCompanyRegisteredAddress() {
        return companyRegisteredAddress;
    }

    public void setCompanyRegisteredAddress(String companyRegisteredAddress) {
        this.companyRegisteredAddress = companyRegisteredAddress;
    }

    public String getCompanySecurityCode() {
        return companySecurityCode;
    }

    public void setCompanySecurityCode(String companySecurityCode) {
        this.companySecurityCode = companySecurityCode;
    }

    public UserAdminDTOBean getUserAdminDTO() {
        return userAdminDTO;
    }

    public void setUserAdminDTO(UserAdminDTOBean userAdminDTO) {
        this.userAdminDTO = userAdminDTO;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getTeamName() {
        return teamName;
    }

    public void setTeamName(String teamName) {
        this.teamName = teamName;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getTeamScale() {
        return teamScale;
    }

    public void setTeamScale(String teamScale) {
        this.teamScale = teamScale;
    }

    public String getTeamBusinessType() {
        return teamBusinessType;
    }

    public void setTeamBusinessType(String teamBusinessType) {
        this.teamBusinessType = teamBusinessType;
    }

    public String getTeamContact() {
        return teamContact;
    }

    public void setTeamContact(String teamContact) {
        this.teamContact = teamContact;
    }

    public String getIdNumber() {
        return idNumber;
    }

    public void setIdNumber(String idNumber) {
        this.idNumber = idNumber;
    }

    public String getBusinessAddress() {
        return businessAddress;
    }

    public void setBusinessAddress(String businessAddress) {
        this.businessAddress = businessAddress;
    }

    public static class UserAdminDTOBean implements Serializable{
        /**
         * realName : （管理员实名认证名称）
         * idCard : 142723199403201410（管理员身份证号）
         * telphone : 18792791601（管理员手机号）
         */

        private String realName;
        private String idCard;
        private String telphone;

        public String getRealName() {
            return realName;
        }

        public void setRealName(String realName) {
            this.realName = realName;
        }

        public String getIdCard() {
            return idCard;
        }

        public void setIdCard(String idCard) {
            this.idCard = idCard;
        }

        public String getTelphone() {
            return telphone;
        }

        public void setTelphone(String telphone) {
            this.telphone = telphone;
        }
    }
}
